2. 함수 인라인하기
- 본문 코드가 함수명만큼이나 명확하거나 간접 호출이 과하게 많을 경우
절차
- 서브 클래스에서 오버라이딩된 메서드인지 체크
- 오버라이딩된 메서드는 인라인 금지
- 모든 호출문을 (점진적으로) 인라인으로 교체
예시 코드
😞 Before
const isLastStep = (step) => step === "4";
const showExistToast = () => {
const message = isLastStep(step) ? '저장하고 이탈' : '저장하지 않고 이탈';
toast(message);
};
😃 After
const showExistToast = () => {
const message = step === "4" ? '저장하고 이탈' : '저장하지 않고 이탈';
toast(message);
};